package com.ruoyi.report.service;

import com.ruoyi.report.domain.ReportShowtableColumn;

import java.util.List;

/**
 *  报告展示列维护Service接口
 * 
 * @author wry
 * @date 2023-06-20
 */
public interface IReportShowtableColumnService 
{
    /**
     * 查询 报告展示列维护
     * 
     * @param columnId  报告展示列维护主键
     * @return  报告展示列维护
     */
    public ReportShowtableColumn selectReportShowtableColumnByColumnId(Long columnId);

    /**
     * 查询 报告展示列维护列表
     * 
     * @param reportShowtableColumn  报告展示列维护
     * @return  报告展示列维护集合
     */
    public List<ReportShowtableColumn> selectReportShowtableColumnList(ReportShowtableColumn reportShowtableColumn);

    /**
     * 新增 报告展示列维护
     * 
     * @param reportShowtableColumn  报告展示列维护
     * @return 结果
     */
    public int insertReportShowtableColumn(ReportShowtableColumn reportShowtableColumn);

    /**
     * 修改 报告展示列维护
     * 
     * @param reportShowtableColumn  报告展示列维护
     * @return 结果
     */
    public int updateReportShowtableColumn(ReportShowtableColumn reportShowtableColumn);

    /**
     * 批量删除 报告展示列维护
     * 
     * @param columnIds 需要删除的 报告展示列维护主键集合
     * @return 结果
     */
    public int deleteReportShowtableColumnByColumnIds(Long[] columnIds);

    /**
     * 删除 报告展示列维护信息
     * 
     * @param columnId  报告展示列维护主键
     * @return 结果
     */
    public int deleteReportShowtableColumnByColumnId(Long columnId);
    public boolean checkColumnSortUnique(ReportShowtableColumn reportShowtableColumn);

}
